﻿using System;
using System.Collections.Generic;
using System.Linq;
using Scommesse.Model;

namespace Scommesse.Filters
{
    internal static class FiltroPalinsesto
    {
        public static List<IEvento> GetAllEventiByState(List<IEvento> eventi, StatoEvento state)
        {
            return eventi.Where(evento => evento.Stato.Equals(state)).ToList();
        }

        public static List<IEvento> GetAllEventiAtDate(List<IEvento> eventi, DateTime date)
        {
            return eventi.Where(evento => evento.DataOra.Date.Equals(date.Date)).ToList();
        }

        public static List<IEvento> GetAllEventiByCategoriaName(List<IEvento> eventi, string categoriaName)
        {
            return eventi.Where(evento => evento.Competizione.Categoria.Nome.Equals(categoriaName)).ToList();
        }

        public static List<IEvento> GetAllEventiByCompetizioneName(List<IEvento> eventi, string competizioneName)
        {
            return eventi.Where(evento => evento.Competizione.Nome.Equals(competizioneName)).ToList();
        }
    }
}